/* vue-cli tool */
(function( window, undefined ) {
  "use strict";
  let tool= new Object();

  /* 获取路由参数值。 注：this的指向，call使用 */
  tool.get_parameter= function(name){
    return this.$route.params[name];
  };

  /* 接口请求动作之前的参数序列化 */
  tool.URLSearchParams= function(object= {}){
    let params = new URLSearchParams();
    for(let key in object){ params.append(key, object[key]); };
    return params;
  };

  /* axio ajax。 注：this的指向，call使用 */
  tool.axio= function(json){
    /*json对象 说明：
    * url: 地址(string)
    * data: 请求数据对象(object)
    */
    let config= {
      url: "/",
      baseURL: "http://www.ylkjgz.com/api/",
      method: "post",
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      responseType: 'json', // axio default
      data: { },
      timeout: 3000
    };
    Object.assign( config, json , {});
    config.data= tool.URLSearchParams(json.data);
    return new Promise((resolve, reject)=>{
      this.axios(config).then( (res)=>{
        console.log(res);
        /*if(res.code== 0){
          resolve(res.data);
        }
        else{
          reject(res.msg);
        }*/
        //可另加：其他特殊code情况统一拦截处理
      } );
    });
  };

  window.tool= tool;
})(window);
